package apis.amapv2.com.io.activity;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import apis.amapv2.com.io.R;

public class FileInputStream2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_file_input_stream2);


    }

    public void getResult(View v){

        /**
         * 记忆技巧
         * 1、背景
         * 2、原因
         * 3、解决办法
         * 4、扩展：写
         */
        String result = "1、字节流可以操作任意的文件，比如图片，音频文件等\n"
                + "2、这些文件底层都是以二进制形式存储的，以字节数组的形式存储的。\n"
                + "3、如果每次读取都返回byte,那么有可能中间的数据返回1111111,这个数据是byte类型的-1,那么就满足结束的标志了，" +
                "此时读取结束了，后面的数据就读取不到了\n"
                + "4、所以在读取的时候用int类型接收,如果11111111会在其前面补上" +
                "24个0凑足4个字节,那么byte类型的-1就变成int类型的255了这样可以保证整个数据读完\n"
                + "5、然后我们在写的时候，会将前面24个0删除，然后以一个字节一个字节的写入";

        TextView tv = findViewById(R.id.tv);
        tv.setText(result);

    }
}
